package edu.zut.test;

import edu.zut.main.pojo.SysUser;
import edu.zut.main.util.DBUtils;

import java.sql.*;

/**
 * 基于JDBC操作数据库
 */
public class JDBCTest2 {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Connection connection = DBUtils.getConn();
        //编写sql    ?占位符   后期会进行动态数据的替换
        String sql= "select * from sys_user where user_name=? and user_password=?";
        ResultSet rs = DBUtils.query(sql, "小韩", "123");
        //处理结果
        SysUser sysUser = null;
        while (rs.next()){
            //解析获取的每一行具体字段数据
            int user_id = rs.getInt("user_id");
            String user_code = rs.getString("user_code");
            String user_name = rs.getString("user_name");
            String user_password = rs.getString("user_password");
            int user_state = rs.getInt("user_state");
            sysUser = new SysUser(user_id, user_code, user_name, user_password, user_state);
        }
        System.out.println(sysUser);
        //资源释放
        DBUtils.free();
    }

    /**
     * 增、删除、修改、查询全部、模糊查询.....自行演示
     * 实际中，每次都要按照这个步骤写？ 封装工具类，简化操作步骤
     *  DBUtils： 驱动的加载、连接的获取、资源的关闭、查询、增删改
     */

}
